package com.jdz.gxq.info.admin.labordisputes.service;

import java.util.List;
import java.util.Map;

import jp.terasoluna.fw.dao.QueryDAO;
import jp.terasoluna.fw.dao.UpdateDAO;

import com.jdz.gxq.info.admin.labordisputes.bo.Labordisputes;

public class LabordisputesServiceImpl implements LabordisputesService {

	private QueryDAO queryDAO = null;

	private UpdateDAO updateDAO = null;

	/**
	 * Labordisputes检索分页用，查询记录条数
	 * 
	 * @return
	 */
	public int getLabordisputessCount(String enterpriseName) {

		int totalCount = queryDAO.executeForObject(
				"labordisputes.getLabordisputessCount", enterpriseName,
				Integer.class);

		return totalCount;
	}

	/**
	 * Labordisputes检索
	 * 
	 * @return
	 */
	public List<Labordisputes> getLabordisputess(Map<String, Object> params) {

		return queryDAO.executeForObjectList("labordisputes.getLabordisputess",
				params);
	}

	/**
	 * 追加Labordisputes
	 * 
	 * @param labordisputes
	 */
	public void insertLabordisputes(Labordisputes labordisputes) {

		updateDAO.execute("labordisputes.insertLabordisputes", labordisputes);
	}

	/**
	 * 更新Labordisputes
	 * 
	 * @param labordisputes
	 */
	public void updateLabordisputes(Labordisputes labordisputes) {

		updateDAO.execute("labordisputes.updateLabordisputes", labordisputes);
	}

	/**
	 * 通过id得到labordisputes
	 * 
	 * @param id
	 * @return
	 */
	public Labordisputes getLabordisputesById(int id) {

		Labordisputes labordisputes = queryDAO.executeForObject(
				"labordisputes.getLabordisputesById", id, Labordisputes.class);

		return labordisputes;
	}

	/**
	 * 删除Labordisputes
	 * 
	 * @param labordisputes
	 */
	public void deleteLabordisputes(int id) {

		updateDAO.execute("labordisputes.deleteLabordisputesById", id);
	}

	// /**
	// * 验证labordisputesName是否重复
	// * flag: 1 追加时验证
	// * flag: 2 更新时验证
	// */
	// public boolean checkLabordisputesName(Labordisputes paramLabordisputes,
	// int flag) {
	//
	// Labordisputes labordisputes =
	// queryDAO.executeForObject("labordisputes.getLabordisputesByName",
	// paramLabordisputes.getEnterpriseName(), Labordisputes.class);
	//
	// if (labordisputes == null) {
	// return true;
	// }
	//
	// // 更新验证，查出来的数据是不是本身
	// if (flag == 2) {
	//
	// if (labordisputes.getId() == paramLabordisputes.getId()) {
	// return true;
	// }
	// }
	//
	// return false;
	// }

	public void setQueryDAO(QueryDAO queryDAO) {
		this.queryDAO = queryDAO;
	}

	public void setUpdateDAO(UpdateDAO updateDAO) {
		this.updateDAO = updateDAO;
	}

}
